A Mechanisation of Computability Theory in HOL
نویسنده
چکیده
This paper describes a mechanisation of computability theory in HOL using the Unlimited Register Machine (URM) model of computation. The URM model is rst speciied as a rudimentary machine language and then the notion of a computable function is derived. This is followed by an illustration of the proof of a number of basic results of computability which include various closure properties of computable functions. These are used in the implementation of a mechanism which partly automates the proof of the computability of functions and a number of functions are then proved to be computable. This work forms part of a comparative study of diierent theorem proving approaches and a brief discussion regarding theorem proving in HOL follows the description of the mechanisation.
منابع مشابه
Mechanised Computability Theory
This paper presents a mechanisation of some basic computability theory. The mechanisation uses two models: the recursive functions and the λcalculus, and shows that they have equivalent computational power. Results proved include the Recursion Theorem, an instance of the s-m-n theorem, the existence of a universal machine, Rice’s Theorem, and closure facts about the recursive and recursively en...
متن کاملA Comparative Study of Coq and HOL
This paper illustrates the diierences between the style of theory mechanisation of Coq and of HOL. This comparative study is based on the mechanisation of fragments of the theory of computation in these systems. Examples from these implementations are given to support some of the arguments discussed in this paper. The mechanisms for specifying deenitions and for theorem proving are discussed se...
متن کاملPhD Progress Report, 2004 Mechanical Verification of Distributed Algorithms
We report the current state of the mechanisation, in Isabelle and HOL Light, of a paper [EM03] from the area of distributed algorithms. As well as the contribution of the mechanisation itself, we address several issues in theorem proving. For example, we have developed several tools which make the process of mechanisation easier, such as tools to handle context during a mechanisation, which gre...
متن کاملOrdinals in HOL: Transfinite Arithmetic up to (and Beyond) ω 1
We describe a comprehensive HOL mechanisation of the theory of ordinal numbers, focusing on the basic arithmetic operations. Mechanised results include the existence of fixpoints such as ε0, the existence of normal forms, and the validation of algorithms used in the ACL2 theorem-proving system.
متن کاملA mechanisation of some context-free language theory in HOL4
We describe the mechanisation of some foundational results in the theory of context-free languages (CFLs), using the HOL4 system. We focus on push-down automata (PDAs). We show that two standard acceptance criteria for PDAs (“accept-by-empty-stack” and “accept-by-finalstate”) are equivalent in power. We are then able to show that the pushdown automata (PDAs) and context-free grammars (CFGs) acc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996